//3．编写一个文件拷贝程序，提示用户输入文本文件名，
//并以该文件名作为原始文件名和输出文件名。
//该程序要使用ctype.h中的toupper()函数，
//在写入到输出文件时把所有文本转换成大写。使用标准I/O和文本模式。
#include <stdio.h>
#include <ctype.h>

int main(int size, char **args){
    if (size<2) {
        fputs("Usage p3 filename\n", stderr);
        return 0;
    }
    FILE *file;
    if ((file=fopen(args[1],"r+"))==NULL){
        fputs("open file failed\n", stderr);
        return 0;
    }
    int c;
    while ((c = fgetc(file)) != EOF) {
        c = toupper(c);
        fseek(file, -1, SEEK_CUR);
        fputc(c, file);
    }
    fclose(file);
    return 0;
}
